var api = require('../config/api.js');
const formatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : `0${n}`
}
/**
 * 封封微信的的request
 */
function request(url, data = {}, method = "POST", header = "application/x-www-form-urlencoded") {
  wx.showLoading({
      title: '加载中...',
  });
  return new Promise(function (resolve, reject) {
      wx.request({
          url: url,
          data: data,
          method: method,
          header: {
              'Content-Type': header,
              'Authorization': wx.getStorageSync('token')
          },
          success: function (res) {
              wx.hideLoading();
              if (res.statusCode == 200) {

                  if (res.data.code == 401) {
                      wx.navigateTo({
                          url: '/pages/auth/btnAuth/btnAuth',
                      })
                  } else {
                      resolve(res.data);
                  }
              } else {
                  reject(res.errMsg);
              }

          },
          fail: function (err) {
              reject(err)
          }
      })
  });
}

/**
* 检查微信会话是否过期
*/
function checkSession() {
  return new Promise(function (resolve, reject) {
      wx.checkSession({
          success: function () {
              resolve(true);
          },
          fail: function () {
              reject(false);
          }
      })
  });
}

/**
* 调用微信登录
*/
function login() {
  return new Promise(function (resolve, reject) {
      wx.login({
          success: function (res) {
              if (res.code) {
                  resolve(res);
              } else {
                  reject(res);
              }
          },
          fail: function (err) {
              reject(err);
          }
      });
  });
}

function redirect(url) {

  //判断页面是否需要登录
  if (false) {
      wx.redirectTo({
          url: '/pages/auth/login/login'
      });
      return false;
  } else {
      wx.redirectTo({
          url: url
      });
  }
}

function showErrorToast(msg) {
  wx.showToast({
      title: msg,
      image: '/static/images/icon_error.png'
  })
}

function showSuccessToast(msg) {
  wx.showToast({
      title: msg,
  })
}

module.exports = {
  formatTime,
  request,
  redirect,
  showErrorToast,
  showSuccessToast,
  checkSession,
  login,
}
